home *** CD-ROM | disk | FTP | other *** search
/ PC Player 2004 May / pc player 2004-05.iso / Demos / FarCry / Data1.cab / _E6A7ABC40DB445B58AA65E38211596B7 < prev    next >
Encoding:
Text File  |  2004-01-06  |  746 b   |  25 lines

  1.       #include "../CGVPMacro.csi"
  2.  
  3.       MainInput { uniform sampler2D baseMap : texunit0,
  4.                   uniform sampler2D opacityMap : texunit1,
  5.                   uniform samplerCUBE envMap : texunit2 }
  6.       DeclarationsScript
  7.       {
  8.         OUT_T0_T1_T2_C0_C1
  9.         FOUT
  10.       }
  11.       CoreScript
  12.       {
  13.         // load the decal
  14.         float4 decalColor = tex2D(baseMap, IN.Tex0.xy);
  15.         float4 envColor = texCUBE(envMap, IN.Tex2.xyz);
  16.         float4 opColor = tex2D(opacityMap, IN.Tex1.xy);
  17.  
  18.         float3 col = (envColor.xyz * opColor.xyz + decalColor.xyz) * IN.Color.xyz + IN.Color1.xyz;
  19.  
  20.         // finally add them all together
  21.         OUT.Color.xyz = col;
  22.         OUT.Color.w = IN.Color.a;
  23.       }
  24.  
  25.